//
//  main.m
//  复习2
//
//  Created by Justsoso on 16/3/12.
//  Copyright © 2016年 Justsoso. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"
#import "Dog.h"
#import "Person2.h"


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
//        Person *p1 = [[Person alloc] init];
        Dog *aDog = [[Dog alloc] initWithName:@"小白"];
        Person2 *p2 = [[Person2 alloc] initWithName:@"隔壁老王"];

//        //2.1 主人定时喂狗
//        //Person定义一个定时器,定时喂狗。

//        p1.myDog = aDog;
//        aDog.myMaster = p1;
        
//        //2.2 狗饿到一定程度，小于60,则会叫(发通知),主人听到叫唤(接收到通知),喂狗。 （      ）
        
//        p1.myDog = aDog;

        
//        //2.3 狗饿到一定程度，小于40,让喂养我的人喂我(定义另外一个Person，隔壁邻居老王).(代理模式)

        aDog.delegate = p2;
        p2.aDog = aDog;

        
        [[NSRunLoop currentRunLoop] run];
    }
    return 0;
}
